package com.happycolor.qeuip.model;




public class Complexqeevalbasic  {
	private static final long serialVersionUID = 1L;

/*[CONSTRUCTOR MARKER BEGIN]*/
	public Complexqeevalbasic () {
		super();
	}

	private int hashCode = Integer.MIN_VALUE;

	// primary key
	private java.lang.Integer id;

	// fields
	private java.lang.String complexevalno;
	private java.lang.Integer stuid;
	private java.lang.Integer clsid;
	private java.lang.Integer termid;
	private java.util.Date evalbegindate;
	private java.util.Date evalenddate;
	private java.util.Date evaldate;
	private java.lang.String evalresult;
	private java.lang.String remark;
	private java.lang.Integer lmuser;
	private java.util.Date lmtime;
	private java.lang.Integer dstatus;



	/**
	 * Return the unique identifier of this class
     * @hibernate.id
     *  generator-class="sequence"
     *  column="ID"
     */
	public java.lang.Integer getId () {
		return id;
	}

	/**
	 * Set the unique identifier of this class
	 * @param id the new ID
	 */
	public void setId (java.lang.Integer id) {
		this.id = id;
		this.hashCode = Integer.MIN_VALUE;
	}




	/**
	 * Return the value associated with the column: COMPLEXEVALNO
	 */
	public java.lang.String getComplexevalno () {
		return complexevalno;
	}

	/**
	 * Set the value related to the column: COMPLEXEVALNO
	 * @param complexevalno the COMPLEXEVALNO value
	 */
	public void setComplexevalno (java.lang.String complexevalno) {
		this.complexevalno = complexevalno;
	}



	/**
	 * Return the value associated with the column: STUID
	 */
	public java.lang.Integer getStuid () {
		return stuid;
	}

	/**
	 * Set the value related to the column: STUID
	 * @param stuid the STUID value
	 */
	public void setStuid (java.lang.Integer stuid) {
		this.stuid = stuid;
	}



	/**
	 * Return the value associated with the column: CLSID
	 */
	public java.lang.Integer getClsid () {
		return clsid;
	}

	/**
	 * Set the value related to the column: CLSID
	 * @param clsid the CLSID value
	 */
	public void setClsid (java.lang.Integer clsid) {
		this.clsid = clsid;
	}



	/**
	 * Return the value associated with the column: TERMID
	 */
	public java.lang.Integer getTermid () {
		return termid;
	}

	/**
	 * Set the value related to the column: TERMID
	 * @param termid the TERMID value
	 */
	public void setTermid (java.lang.Integer termid) {
		this.termid = termid;
	}



	/**
	 * Return the value associated with the column: EVALBEGINDATE
	 */
	public java.util.Date getEvalbegindate () {
		return evalbegindate;
	}

	/**
	 * Set the value related to the column: EVALBEGINDATE
	 * @param evalbegindate the EVALBEGINDATE value
	 */
	public void setEvalbegindate (java.util.Date evalbegindate) {
		this.evalbegindate = evalbegindate;
	}



	/**
	 * Return the value associated with the column: EVALENDDATE
	 */
	public java.util.Date getEvalenddate () {
		return evalenddate;
	}

	/**
	 * Set the value related to the column: EVALENDDATE
	 * @param evalenddate the EVALENDDATE value
	 */
	public void setEvalenddate (java.util.Date evalenddate) {
		this.evalenddate = evalenddate;
	}



	/**
	 * Return the value associated with the column: EVALDATE
	 */
	public java.util.Date getEvaldate () {
		return evaldate;
	}

	/**
	 * Set the value related to the column: EVALDATE
	 * @param evaldate the EVALDATE value
	 */
	public void setEvaldate (java.util.Date evaldate) {
		this.evaldate = evaldate;
	}



	/**
	 * Return the value associated with the column: EVALRESULT
	 */
	public java.lang.String getEvalresult () {
		return evalresult;
	}

	/**
	 * Set the value related to the column: EVALRESULT
	 * @param evalresult the EVALRESULT value
	 */
	public void setEvalresult (java.lang.String evalresult) {
		this.evalresult = evalresult;
	}



	/**
	 * Return the value associated with the column: REMARK
	 */
	public java.lang.String getRemark () {
		return remark;
	}

	/**
	 * Set the value related to the column: REMARK
	 * @param remark the REMARK value
	 */
	public void setRemark (java.lang.String remark) {
		this.remark = remark;
	}



	/**
	 * Return the value associated with the column: LMUSER
	 */
	public java.lang.Integer getLmuser () {
		return lmuser;
	}

	/**
	 * Set the value related to the column: LMUSER
	 * @param lmuser the LMUSER value
	 */
	public void setLmuser (java.lang.Integer lmuser) {
		this.lmuser = lmuser;
	}



	/**
	 * Return the value associated with the column: LMTIME
	 */
	public java.util.Date getLmtime () {
		return lmtime;
	}

	/**
	 * Set the value related to the column: LMTIME
	 * @param lmtime the LMTIME value
	 */
	public void setLmtime (java.util.Date lmtime) {
		this.lmtime = lmtime;
	}



	/**
	 * Return the value associated with the column: DSTATUS
	 */
	public java.lang.Integer getDstatus () {
		return dstatus;
	}

	/**
	 * Set the value related to the column: DSTATUS
	 * @param dstatus the DSTATUS value
	 */
	public void setDstatus (java.lang.Integer dstatus) {
		this.dstatus = dstatus;
	}




	public boolean equals (Object obj) {
		if (null == obj) return false;
		if (!(obj instanceof com.happycolor.qeuip.model.Complexqeevalbasic)) return false;
		else {
			com.happycolor.qeuip.model.Complexqeevalbasic complexqeevalbasic = (com.happycolor.qeuip.model.Complexqeevalbasic) obj;
			if (null == this.getId() || null == complexqeevalbasic.getId()) return false;
			else return (this.getId().equals(complexqeevalbasic.getId()));
		}
	}

	public int hashCode () {
		if (Integer.MIN_VALUE == this.hashCode) {
			if (null == this.getId()) return super.hashCode();
			else {
				String hashStr = this.getClass().getName() + ":" + this.getId().hashCode();
				this.hashCode = hashStr.hashCode();
			}
		}
		return this.hashCode;
	}


	public String toString () {
		return super.toString();
	}

}